package net.techreadiness.ui.tags; import java.io.IOException; import javax.servlet.jsp.JspException; import javax.servlet.jsp.tagext.SimpleTagSupport; import org.apache.commons.lang3.StringEscapeUtils; import org.apache.commons.lang3.StringUtils; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.TextProvider; public class TextTag extends SimpleTagSupport { private String name; private String var; private boolean escapeHtml = true; @Override public void doTag() throws JspException, IOException { ActionContext actionContext = ActionContext.getContext(); TextProvider textProvider = actionContext.getContainer().getInstance(TextProvider.class); textProvider.getText(name); String message = textProvider.getText(name); if (escapeHtml) { message = StringEscapeUtils.escapeHtml4(message); } if (!message.equals(name)) { if (StringUtils.isBlank(var)) { getJspContext().getOut().append(message); } else { getJspContext().setAttribute(var, message); } } } public void setName(String name) { this.name = name; } public void setEscapeHtml(boolean escapeHtml) { this.escapeHtml = escapeHtml; } public void setVar(String var) { this.var = var; } }